﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using TranscoderSharp;

namespace TranscoderSharp.Coders
{
    interface CoderInterface
    {
        //private AudioFile m_InputAudioFile;

        /// <summary>
        /// Decodes the AudioFile to a temporary wav file.
        /// </summary>
        /// <param name="InputAudioFile"></param>
        /// <returns>returns the path of the wave file</returns>
        string DecodeToWav(AudioFile InputAudioFile);

        /// <summary>
        /// Encodes a given wave file path, using output data got from the config object in the AudioFile object.
        /// </summary>
        /// <param name="AudioFile"></param>
        /// <param name="WaveFilePath"></param>
        void EncodeWav(AudioFile AudioFile, string WaveFilePath, ConfigObject ConfigObject);
    }
}
